#include "mainwindow.h"

#include <QApplication>
#include <QFile>
#include <QDebug>
#include <QDir>
#include <QSettings> //读取 ini 文件

#include "global.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    //加载 qss 文件
    QFile qss(":/style/stylesheet.qss");
    if(qss.open(QFile::ReadOnly))
    {
        qDebug("Open stylesheet.gss success");
        QString style = QLatin1String(qss.readAll());
        a.setStyleSheet(style);
        qss.close();
    }
    else
    {
        qDebug("Open stylesheet.gss error !!!");
    }

    QString fileName = "config.ini";
    //获取 pro 文件中 DESTDIR 设置的 bin 目录
    QString app_path = QCoreApplication::applicationDirPath();

    //QDir::toNativeSeparators 根据不同平台设置所有 '/' 或 '\'
    //QDir::separator()： 根据不同平台输出 '/' 或 '\'
    QString config_path = QDir::toNativeSeparators(app_path + QDir::separator() + fileName);
    qDebug() << "config_path: " << config_path;

    //读取 ini 文件
    QSettings s(config_path, QSettings::IniFormat);
    QString gate_host = s.value("GateServer/host").toString();
    QString gate_port = s.value("GateServer/port").toString();

    gate_url_prefix = "http://" + gate_host + ":" + gate_port;
    qDebug() << "gate_url_prefix: " << gate_url_prefix;

    MainWindow w;
    w.show();
    return a.exec();
}
